package grafohamiltoniano;

import java.awt.Point;
import java.io.Serializable;

class Vertice implements Serializable {
    int x, y, nombre;

    public Vertice(Point p, int name){
	x=(int)p.getX();
	y=(int)p.getY();
	nombre=name;
    }

    public Vertice(Point p){
    	x=(int)p.getX();
	y=(int)p.getY();
    }

    public int RetornaX(){
	return(x);
    }

    public int RetornaY(){
    	return(y);
    }

    public String RetornaNombre(){
    	return("V"+(nombre+1));
    }

    public int RetornaNumeroVertice(){
	return(nombre);
    }

    //Toma otro punto y lo compara con este, es igual si tiene una distancia menor a 5
    public boolean EsIgual(Vertice p){
	boolean res=false;
	int distancia=((int)(Math.sqrt(Math.pow(x-p.RetornaX(),2)+Math.pow(y-p.RetornaY(),2))));//calcula la distancia euclideana entre 2 puntos en el plano x,y
	if(distancia<10)
		res=true;
	return(res);
    }

}//fin clase
	
